package net.lzzy.practices.service;

import net.lzzy.practices.constans.Messages;
import net.lzzy.practices.entities.Course;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.UUID;

@Service
public class CourseServiceImpl implements CourseService{
    /**
     * @return
     */
    @Override
    public List<Course> get() {
        return null;
    }

    /**
     * @param page 资料
     * @param size 大小
     * @return
     */
    @Override
    public List<Course> get(int page, int size) {
        return null;
    }

    /**
     * @param open 是否开放课程
     * @return
     */
    @Override
    public List<Course> get(boolean open) {
        return null;
    }

    /**
     * @param page 页码
     * @param size 大小
     * @param open 是否开放
     * @return
     */
    @Override
    public List<Course> get(int page, int size, boolean open) {
        return null;
    }

    /**
     * @return
     */
    @Override
    public Integer count() {
        return null;
    }

    /**
     * @param open 是否开放
     * @return
     */
    @Override
    public Integer count(boolean open) {
        return null;
    }

    /**
     * @param id 课程id
     * @return
     */
    @Override
    public Course getById(UUID id) {
        return null;
    }

    /**
     * @param teacherId 教师id
     * @return
     */
    @Override
    public List<Course> getTeacherCourses(UUID teacherId) {
        return null;
    }

    /**
     * @param studentId 学生id
     * @return
     */
    @Override
    public List<Course> getStudentCourses(UUID studentId) {
        return null;
    }

    /**
     * @param course 新课程对象
     * @return
     */
    @Override
    public Course add(Course course) {
        return null;
    }

    /**
     * @param course 课程对象
     * @param token  操作人令牌
     * @return
     */
    @Override
    public Course update(Course course, String token) {
        return null;
    }

    /**
     * @param course 课程对象
     * @param token  操作人令牌
     * @return
     */
    @Override
    public Course openClose(Course course, String token) {
        return null;
    }

    /**
     * @param id    要删除的课程id
     * @param token 操作人令牌
     * @return
     */
    @Override
    public Messages remove(UUID id, String token) {
        return null;
    }

    /**
     * @param uuid
     * @param open
     * @param token
     * @return
     */
    @Override
    public Course openClose(UUID uuid, boolean open, String token) {
        return null;
    }
}
